package com.example.mysql.学习笔记.高级.入门.存储引擎;

/**
 * InnoDB  具备外键支持功能的事务存储引擎
 *      支持事务 可以确保事务的完整提交(Commit)和回滚(Rollback)。
 *      对更新和删除效率高
 *      对巨大数据量创造的存储引擎
 *      行锁  对高并发时 有很高的效率
 *      MyISAM只缓存索引，不缓存真实数据; InnoDB不仅缓存索引还要缓存真实数据,
 *          对内存要求高  内存大小性能有决定性影响
 *      InnoDB写的处理效率差一些  并且会占用更多的磁盘空间保存数据和索引
 *
 * MyISAM  主要的非事务处理存储引擎  5.5以前默认
 * *      MyISAM提供了大量的特性，包括全文索引、压缩、空间函数(GIS)等，
 *          但MyISAM 不支持事务、行级锁、外键,
 *          有一个毫无疑问的缺陷就是崩溃后无法安全恢复。
 *      拒绝事务 对添加和查询效率高
 *      对少量数据效率更好
 *      表锁   对整个表加锁  对高并发不友好
 *      优势是访问的速度快，对事务完整性没有要求或者以SELECT、INSERT为主的应用
 *      针对数据统计有额外的常数存储。故而count(*)的查询效率很高
 *
 * InnoDB 和 MyISAM 用的都是B+数
 * InnoDB叶子节点存储的是真实数据
 * MyISAM叶子节点存储的是数据指针
 *
 * 阿里巴巴、淘宝用哪个
 *     Percona为MySQL数据库服务器进行了改进，在功能和性能上较MySQL有很显著的提升。
 *     该版本提升了在高负载情况下的InnoDB的性能、为DBA提供一些非常有用的性能诊断工具;
 *     另外有更多的参数和命令来控制服务器行为。
 *     该公司新建了一款存储引擎叫 Xtradb完全可以替代Innodb，并且在性能和并发上做得更好
 *     阿里巴巴大部分mysql数据库其实使用的percona的原型加以修改。
 *
 *
 */

public class Innodb和MyISAM {
}
